package cn.xiu.drugstore.dao;

import java.util.List;

import cn.xiu.drugstore.pojo.Staff;



/**
 * 员工功能接口
 * @author 陈亚鹏
 *
 */
public interface StaffDao {
	/**
	 * 查询所有店员信息
	 * @return
	 * @throws Exception
	 */
	public List<Staff> queryAllStaff()throws Exception;
	/**
	 * 查询指定Id的店员对象
	 * @param Staff
	 * @return
	 * @throws Exception
	 */
	public Staff queryStaffById(int staffId) throws Exception;
	/**
	 * 通过用户名返回用户对象
	 * 
	 */
	public Staff queryStaffByName(String staffName) throws Exception;
	/**
	 * 增加店员
	 * @param news
	 * @return
	 * @throws Exception
	 */
	public int addStaff(Staff staff) throws Exception;
	/**
	 * 根据id删除员工
	 * @param drugId
	 * @return
	 * @throws Exception
	 */
	public int deleteStaff(int id) throws Exception;
	/**
	 * 根据员工名和员工角色查询员工(计算总记录数)
	 * @param staffName
	 * @param roleId
	 * @return
	 */
	public int queryTotalRecord(String staffName,int roleId)throws Exception ;
	/**
	 * 根据员工名和员工角色查询员工(分页查询，设置偏移量)
	 * @param offset
	 * @param pageSize
	 * @param queryName
	 * @param roleId
	 * @return
	 */
	public List<Staff> queryStaffByOffset(int offset, int pageSize,
			String queryName, int roleId) throws Exception ;
}
